package com.supremex.aisupremex.web.service;

import cn.hutool.core.lang.tree.Tree;
import com.baomidou.mybatisplus.extension.service.IService;
import com.supremex.aisupremex.web.entity.Menu;
import com.supremex.aisupremex.web.entity.vo.MenuVo;

import java.util.List;

/**
 * <p>
 * 菜单表 服务类
 * </p>
 *
 * @author zkx
 * @since 2024-06-05
 */
public interface MenuService extends IService<Menu> {

	/**
	 * 查询系统菜单列表
	 * @return
	 */
	List<MenuVo> selectMenuList();

	/**
	 * 构建前端所需要下拉树结构
	 *
	 * @param menus 菜单列表
	 * @return 下拉树结构列表
	 */
	List<Tree<Long>> buildMenuTreeSelect(List<MenuVo> menus);
}
